package com.egreen.system.service;

import com.egreen.common.pojo.DTO.system.AddCommodityDTO;
import com.egreen.common.pojo.DTO.system.ChangePriceDTO;
import com.egreen.common.pojo.DTO.system.ReduceStockDTO;
import com.egreen.common.pojo.entity.system.Commodity;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author cloudJiang
 * @since 2022-07-16
 */
public interface ICommodityService extends IService<Commodity> {
    void addCommodity(AddCommodityDTO addCommodityDTO);

    void deleteCommodity(Integer commodityID);

    /**
     * 减少商品库存
     */
    void reduceStock(ReduceStockDTO reduceStockDTO);

    /**
     * 修改商品价格
     */
    void changePrice(ChangePriceDTO changePriceDTO);

    /**
     * 兑换商品种类的增加
     * @param addCommodityDTO
     */
    void addMerchandise(AddCommodityDTO addCommodityDTO);

    /**
     * 兑换商品的减少
     * @param id
     */
    void deleteMerchandise(int id);
}
